home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / oper_sys / emerald / emrldsys.lha / Language / Compiler / addresses.h next >
C/C++ Source or Header  |  1990-08-16  |  541b  |  29 lines

  1. /*
  2.  * @(#)addresses.h    1.4  9/24/87
  3.  */
  4. #ifndef addresses_h
  5. #define addresses_h
  6.  
  7. #ifndef regdefs_h
  8. #include "regdefs.h"
  9. #endif
  10.  
  11. #define Register 31
  12. #define Local regs_l
  13. #define Global regs_g
  14. #define Stack regs_sp
  15.  
  16. typedef struct Address {
  17.   unsigned int    base:5;
  18.   unsigned int    autoIncrement:1;
  19.   unsigned int    autoDecrement:1;
  20.   unsigned int    hasIndex:1;
  21.   unsigned int    indexReg:4;
  22.   unsigned int  baseIsTemporary:1;
  23.   unsigned int  indexIsTemporary:1;
  24.   unsigned int    unused:2;
  25.   short int    offset;
  26. } Address;
  27. extern Address nullAddress;
  28. #endif
  29.